package com.xucy.springboot.designmodel.behavioral.iterator;

import java.util.List;

/**
 * @Author xucy
 * @Date 2019-07-30 10:26
 * @Description
 **/

public abstract class CourseList {

    List<Course> list;

    public List<Course> getList() {
        return list;
    }

    /**
     * 添加课程
     *
     * @Author xucy
     * @Date 10:26 2019-07-30
     * @param
     * @return
     */
    abstract void addCourse(Course course);

    /**
     * 删除课程
     *
     * @Author xucy
     * @Date 10:26 2019-07-30
     * @param
     * @return
     */
    abstract void removeCourse(Course course);

    /**
     * 遍历课程
     *
     * @Author xucy
     * @Date 10:31 2019-07-30
     * @param
     * @return
     */
    abstract CourseItr itrCourse();
}
